package demo08.Adapter.duck;

public class DuckTestDrive {
	public static void main(String[] args) {
		MallardDuck duck = new MallardDuck();//绿头鸭

		WildTurkey turkey = new WildTurkey();//野生火鸡
		Duck turkeyAdapter = new TurkeyAdapter(turkey);//通过适配器使得火鸡具有鸭子属性

		System.out.println("火鸡说...");
		turkey.gobble();
		turkey.fly();

		System.out.println("\n 鸭子说...");
		testDuck(duck);

		System.out.println("\n我是火鸡通过适配器伪装鸭子...");
		testDuck(turkeyAdapter);//火鸡调用鸭子方法
	}
	
	static void testDuck(Duck duck) {//调用鸭子的方法
		duck.quack();
		duck.fly();
	}
/*	火鸡说...
	野生火鸡呱呱叫
	野生火鸡会飞虽然飞的不远

	 鸭子说...
	绿头鸭呱呱叫
	绿头鸭会飞

	我是火鸡通过适配器伪装鸭子...
	野生火鸡呱呱叫
	野生火鸡会飞虽然飞的不远
	野生火鸡会飞虽然飞的不远
	野生火鸡会飞虽然飞的不远
	野生火鸡会飞虽然飞的不远
	野生火鸡会飞虽然飞的不远*/

}
